﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BusinessAccessLayer;
using DataAccessLayer;
namespace QuanLyBanHang
{
    public partial class FormThemCTHD : Form
    {
        public FormThemCTHD()
        {
            InitializeComponent();
        }
        BAChiTietHoaDon cthd = new BAChiTietHoaDon();
        private void FormThemCTHD_Load(object sender, EventArgs e)
        {
            BAHoaDon hd = new BAHoaDon();
            lookUpMaHD.Properties.DataSource = hd.getTable();
            lookUpMaHD.Properties.DisplayMember = "MaHD";
            lookUpMaHD.Properties.ValueMember = "MaHD";

            BASanPham sp = new BASanPham();
            lookUpMaSP.Properties.DataSource = sp.getTable();
            lookUpMaSP.Properties.DisplayMember = "MaSP";
            lookUpMaSP.Properties.ValueMember = "MaSP";
           

           

        }

        bool KTTrungKhoa(string maHD, string maSP, ref int soluong)
        {
            foreach (ChiTietHoaDon ct in cthd.getTable2())
            {
               // ChiTietHoaDon ct=(ChiTietHoaDon) o;
                if (ct.MaHD==maHD && ct.MaSP==maSP)
                {
                    soluong = (int)ct.SoLuong;
                    return true;
                }
            }
            return false;
        }

        private void simpleButtonThemCTHD_Click(object sender, EventArgs e)
        {
            if (simpleButtonThemCTHD.Text == "Thêm CTHD")
            {
                int soluong=0;
                if (KTTrungKhoa(lookUpMaHD.GetColumnValue("MaHD").ToString(), lookUpMaSP.GetColumnValue("MaSP").ToString(),ref soluong))
                {
                    cthd.CapNhatCTHD(lookUpMaHD.GetColumnValue("MaHD").ToString(), lookUpMaSP.GetColumnValue("MaSP").ToString(), int.Parse(txtSoLuong.Text) + soluong);
                    MessageBox.Show("Thêm Chi Tiết Hóa Đơn Thành Công.",
                   "Kết quả",
                   MessageBoxButtons.OK,
                   MessageBoxIcon.Information);
                    this.Close();
                } 
                else
                {
                     if (cthd.ThemCTHD(lookUpMaHD.GetColumnValue("MaHD").ToString(), lookUpMaSP.GetColumnValue("MaSP").ToString(), int.Parse(txtSoLuong.Text)) == true)
                {
                    MessageBox.Show("Thêm Chi Tiết Hóa Đơn Thành Công.",
                        "Kết quả",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Thêm Chi Tiết Hóa Đơn Thất Bại !!!",
                    "Lỗi",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
                    lookUpMaHD.Focus();
                }
                }
               
            }
            else
            {
                if (cthd.CapNhatCTHD(lookUpMaHD.GetColumnValue("MaHD").ToString(), lookUpMaSP.GetColumnValue("MaSP").ToString(), int.Parse(txtSoLuong.Text)) == true)
                {
                    MessageBox.Show("Thêm Chi Tiết Hóa Đơn Thành Công.",
                    "Kết quả",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Thêm Chi Tiết Hóa Đơn Thất Bại !!!",
                   "Lỗi",
                   MessageBoxButtons.OK,
                   MessageBoxIcon.Error);
                    lookUpMaHD.Focus();
                }
            }
        }
        

        private void simpleButtonThoat_Click(object sender, EventArgs e)
        {
            this.Close();
            
        }
    }
}
